package com.guigu.erp.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName("d_file")
public class DesignFile {
    /**
     * 序号
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 产品编号
     */
    private String productId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 制造商
     */
    private String factoryName;
    /**
     * 产品I级分类编号
     */
    private String firstKindId;
    /**
     * 产品I级分类名称
     */
    private String firstKindName;
    /**
     * 产品II级分类编号
     */
    private String secondKindId;
    /**
     * 产品II级分类名称
     */
    private String secondKindName;
    /**
     * 产品III级分类编号
     */
    private String thirdKindId;
    /**
     * 产品III级分类名称
     */
    private String thirdKindName;
    /**
     * 产品简称
     */
    private String productNick;
    /**
     * 用途类型：商品，物料
     */
    private String type;
    /**
     * 档次级别：高档，中档，低档
     */
    private String productClass;
    /**
     * 计量单位
     */
    private String personalUnit;
    /**
     * 计量值
     */
    private String personalValue;
    /**
     * 供应商集合
     */
    private String providerGroup;
    /**
     * 保修期
     */
    private String warranty;
    /**
     * 替代品名称
     */
    private String twinName;
    /**
     * 替代品编号
     */
    private String twinId;
    /**
     * 生命周期
     */
    private String lifecycle;
    /**
     * 市场单价
     */
    private BigDecimal listPrice;
    /**
     * 计划成本单价
     */
    private BigDecimal costPrice;
    /**
     * 成本单价
     */
    private BigDecimal realCostPrice;
    /**
     * 单位
     */
    private String amountUnit;
    /**
     * 产品描述
     */
    private String productDescribe;
    /**
     * 产品经理
     */
    private String responsiblePerson;
    /**
     * 登记人
     */
    private String register;
    /**
     * 建档时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date registerTime;
    /**
     * 复核人
     */
    private String checker;
    /**
     * 复核时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkTime;
    /**
     * 审核标志
     */
    private String checkTag;
    /**
     * 变更人
     */
    private String changer;
    /**
     * 变更时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date changeTime;
    /**
     * 档案变更标志
     */
    private String changeTag;
    /**
     * 价格变更标志
     */
    private String priceChangeTag;
    /**
     * 档案变更累计
     */
    private Integer fileChangeAmount;
    /**
     * 产品删除标志
     */
    private String deleteTag;
    /**
     * 物料组成标志
     */
    private String designModuleTag;
    /**
     * 工序组成标志
     */
    private String designProcedureTag;
    /**
     * 库存分配标志
     */
    private String designCellTag;
}
